package cn.com.e2suntech.demo.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import cn.com.e2suntech.demo.dao.BaseDao;
import cn.com.e2suntech.demo.dao.IUserDao;
import cn.com.e2suntech.demo.dao.mapper.UserInfoMapper;
import cn.com.e2suntech.demo.service.model.UserInfo;

@Repository
public class UserDaoImpl extends BaseDao implements IUserDao {

    @Override
    public Long insertUserInfo(UserInfo user) {
        UserInfoMapper mapper=this.getMapper(UserInfoMapper.class);
        mapper.insert(user);
        return user.getUserInfoId();
    }

    @Override
    public void deleteUserById(Long id) {
        UserInfoMapper mapper=this.getMapper(UserInfoMapper.class);
        mapper.deleteByPrimaryKey(id);
        
    }

    @Override
    public UserInfo findUserInfoById(Long id) {
        UserInfoMapper mapper=this.getMapper(UserInfoMapper.class);
        return mapper.selectByPrimaryKey(id);
    }

    @Override
    public void updateUserInfoById(UserInfo user) {
        UserInfoMapper mapper=this.getMapper(UserInfoMapper.class);
        mapper.updateByPrimaryKey(user);
        
    }

    @Override
    public List<UserInfo> findListUserInfo() {
        UserInfoMapper mapper=this.getMapper(UserInfoMapper.class);
        return mapper.selectAll();
    }

    

}
